import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC执行DQL语句
 * 查询所有用户的信息: SELECT username,password,nickname,age FROM userinfo
 */
public class JDBCDQL {
    public static void main(String[] args) {
        /*
            1.创建数据库连接对象
            2.创建执行对象
            3.执行DQL语句
            4.获取查询结果
         */
        // 自动关闭特性: try语句块执行完成后会自动调用 connection 的close()方法,断开数据库连接
        try (Connection connection = DBUtil.getConnection();){
            Statement statement = connection.createStatement();
            String sql = "SELECT username,password,nickname,age FROM userinfo";
            //执行DQL语句方法:executeQuery("DQL语句")
            ResultSet resultSet = statement.executeQuery(sql);
            System.out.println("resultSet = " + resultSet);
            /*
                resultSet重要方法
                1. resultSet.next()
                  作用:判断结果集中是否存在下一条记录
                    存在下一条记录,把指针后移一位,并返回true
                    不存在,返回false
                2.获取数据方法
                  resultSet.getString("username")
                  resultSet.getInt("age")
             */
            while (resultSet.next()){
                String username = resultSet.getString("username");
                String password = resultSet.getString("password");
                String nickname = resultSet.getString("nickname");
                int age = resultSet.getInt("age");
                System.out.println(username+"|"+password+"|"+nickname+"|"+age);
            }

        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}











